% -*- coding: utf-8 -*-

\chapter{Métodos de desarrollo}
\label{método}

\section{Metodología de desarrollo}

Para el desarrollo del proyecto se usará \emph{SCRUM}\cite{scrum}. Este marco de trabajo iterativo e incremental se centra en la entrega regular de pequeñas partes priorizadas en función del valor que la entrega aporta al receptor.

Existen tres figuras que intervienen en el desarrollo de un proyecto en \emph{SCRUM}:

\begin{itemize}
\item Dueño del producto, responsable del trabajo y de la calidad del producto.
\item Equipo de desarrollo, encargados de realizar el trabajo que se entregará en cada Sprint.
\item Scrum master, encargado de que se trabaje de acuerdo a los patrones dictados por Scrum.
\end{itemize}

\section{Fases de trabajo}

%El desarrollo del proyecto se dividirá en Sprints, espacios de tiempo %de un menos o menos de duración, que a su vez se subdividen en Scrums %diarios.

\emph{SCRUM} presenta cinco eventos prefijados que deberán seguirse para evitar realizar trabajos no definidos y aportar regularidad.

El principal y más importante de estos eventos, por ser contenedor del resto de ellos, es el \emph{Sprint}, que se corresponde con un periodo de tiempo de un mes o menos y durante el cual se construye un incremento del producto.

Dentro del \emph{Sprint} nos encontramos con los restantes eventos predefinidos:

\begin{itemize}
\item Reunión de planificación del \emph{Sprint}, su fin es planificar que trabajo se entregará y como se llevará a cabo dicho trabajo durante el correspondiente \emph{Sprint}.
\item Scrum diario, en este evento se inspecciona el trabajo realizado en el \emph{Sprint} hasta el momento y se planifica el trabajo hasta el próximo Scrum diario.
\item Revisión del \emph{Sprint}, al final del \emph{Sprint} se revisa el producto obtenido a fin de detectar cambios y mejoras.
\item Retrospectiva del \emph{Sprint}, en esta etapa se analiza el trabajo del equipo para detectar fallos y buscar mejoras.
\end{itemize}

Este PFC se compondrá de las siguientes etapas, las cuales se desarrollan en \emph{Sprints}:

\begin{enumerate}
\item Antecedentes, en esta etapa se analizará y buscará información sobre trabajos y aplicaciones afines a lo desarrollado en este PFC, a fin de obtener una visión general sobre el estado del arte. Así mismo se buscará información sobre otros elementos que puedan resultar de interés para el tema que nos ocupa.
\item Desarrollo, durante esta etapa se realizará la construcción de la aplicación. Dentro de esta etapa se realizarán varias iteraciones, cada una de las cuales corresponderá con un \emph{Sprint}, y donde podremos encontrar las siguientes fases por cada iteración:
\begin{itemize}
\item Captura de requisitos. En esta fase se buscan y documentan los requisitos, tanto funcionales como no funcionales.
\item Análisis. Atendiendo a los requisitos obtenidos en la anterior fase, se analizarán y estructurarán para facilitar la comprensión del sistema.
\item Diseño. Partiendo del análisis y en base a él, en esta fase se realizará el diseño del sistema, que facilitará ampliamente el trabajo a realizar en la siguiente fase de la iteración.
\item Implementación. Haciendo uso de lo obtenido en la fase de diseño se implementará la parte de la aplicación correspondiente.
\item Pruebas. Por último, en esta fase se planificarán y realizarán las pruebas necesarias para la comprobación de lo obtenido en el desarrollo de las anteriores fases.
\end{itemize}
\item Evaluación y documentación, durante esta etapa se realizarán dos trabajos distintos, por un lado se someterá a la aplicación a pruebas en un entorno real y con usuarios finales, por otro lado se realizará la documentación pertinente.
\end{enumerate}

No solo la etapa de desarrollo puede estar compuesta de varios \emph{Sprints}, también la etapa de antecedentes y la etapa de evaluación y documentación pueden estar formadas por varios \emph{Sprints}.

% Local Variables:
%   coding: utf-8
%   mode: latex
%   TeX-master: "main"
%   mode: flyspell
%   ispell-local-dictionary: "castellano8"
% End:
